class Employee:
    _instance_count = 0

    def __init__(self, name=None, emp_id=None):
        self.name = name
        self.emp_id = emp_id
        Employee._instance_count += 1

    def sayHello(self):
        """员工类的打招呼方法"""
        print(f"你好，我是员工 {self.name}，工号 {self.emp_id}")

    @classmethod
    def get_instance_count(cls):
        return cls._instance_count

    def __del__(self):
        Employee._instance_count -= 1


class CEO(Employee):
    def __init__(self, name=None, emp_id=None, company=None):
        super().__init__(name, emp_id)  # 调用父类初始化方法
        self.company = company  # CEO特有的属性

    def sayHello(self):
        """CEO类的打招呼方法，先调用父类的sayHello"""
        super().sayHello()  # 调用父类的sayHello方法
        print(f"我是{self.company}公司的CEO")  # 添加CEO特有的问候


# 测试代码
if __name__ == "__main__":
    # 创建员工实例
    emp = Employee("张三", "1")
    emp.sayHello()
    # 输出:
    # 你好，我是员工 张三，工号 1
    # 创建CEO实例
    ceo = CEO("李四", "C001", "科技集团")
    ceo.sayHello()
    # 输出:
    # 你好，我是员工 李四，工号 C001
    # 我是科技集团公司的CEO

    # 查看实例计数
    print(f"总实例数: {Employee.get_instance_count()}")  # 输出: 总实例数: 2